NOTE: This is a preliminarly public beta release!! This file documents the note-worthy changes and additions in ClassAct 2.1 made since the last ClassAct 2.0 maintenance release of November 1997. Nearly all classes have been updated with new class library code writen in C, class global library bases and global variables removed or minimized. Most classes are now compiled as nearcode/neardata resulting in smaller, more efficient code. listbrowser.gadget 42.632 - Added WordWrap mode for IRC client authors. - Fixed numerous rendering bugs (1 known remains) - Greatly improved the speed of adding/removing nodes. - Misc. code tweaks. - Pixel or Weight based column sizes. - LBM_SORT method; a fast internal merge sort on any column, and it supports custom compare hooks. - Column title-click support. - More RelEvent flags, title click, check/uncheck, show/hide, etc. - Misc. improvements and bug fixes to LBM_EDITNODE, LBM_ADDNODE and LBM_REMNODE. - General clean up and optimization of rendering. - Built-in scrollers are now handled more efficiently, with a significant reduction in un-needed rendering. - Added support for tabcycle/keyboard navigation/selection. The "keyboard cursor node" is a FILLPEN dither pattern, it can be moved by the up/down arrow keys. Space bar toggle the selection state of the current node, thus changing the fill pattern density/style. This is highly similar to MUI. - Added support of "PersistSelect" where shift is not requiered for multi-select groups. scroller.gadget 42.55 - Once again redesigned the 3D mode scroller imagery. - Added tabcycle navigation of scroller knob. When active, the body dither pattern changes from SHADOWPEN to FILLPEN. - Reduced the sending of attribute notification to a bare minimum which should help speed up some scroller scrolling operations. layout.gadget 42.81 - Added LAYOUT_WeightBar attribute. This "attribute" can be used between any two children added via LAYOUT_AddChild to create a user draggable separator bar. This bar will allow the user the dynamically adjust object weights. This is similar to MUI's balance groups in purpose, however rather than a entire new balance object, this is a single tag attribute, easily added to existing applications and allows applications to remain backwards compatible with pre-2.1 version classes. - A few CyberGfx users recently noted some odd lockup and crashes of complex interfaces. As it turned out, it was not really a bug in ClassAct, but simply an overrun of the input.device small 4k stack - layout gadget now uses the Exec StackSwap() function to *dynamically* increase the input.device stack to 16k. The 16k block is allocated once, so not to cause fragmentation. The swapping written with some efficient assembly to keep performance at maximum. clicktab.gadget 41.43 - Added support of embedded page objects such that the tab bevel completly surrounds the page group. This is a visual improvement. - Revised rendering, now supports Xen, Thick, and Thin beveling. There may be a few visual quirks, comments welcome...